package cn.kgc.se.day03;

/**
 * @author 课工场
 * @version 1.0
 * @date 2024/3/15
 * @description  java中的运算符
 *
 * 1. 数学运算符  基本的算术运算符
 *    +  -  *  /  %  ++  --
 * 2. 复合算术运算符
 *   +=  -= *=  /=  %=
 */
public class Demo06 {

    public static void main(String[] args) {

        int  i1 = 1;
        int i2 = 2;
        double d = 10;

        // int  + int  int

        int result = i1 + i2;
        System.out.println("1+2="+result);

        result = i2 - i1;
        System.out.println("2-1="+result);

        result = i1 * i2;
        System.out.println("2*1="+result);

        //double result2 = i1 / i2;  //  1/2 = 0  int/int  ->  int

        double result2 = i1 / 2.0;  //  1/2 = 0.5  int/double   -> double
        System.out.println("1/2="+result2);

        result2 = d % i2;  //  取余数   2%10      10%2
        System.out.println("1%2="+result2);


        //++   自增
        System.out.println(i1);
        //i1++;
        //++i1;
        //System.out.println("++i1 = "+i1);
        //--  自减
        //i1--;
        //--i1;
        //System.out.println("--i1 = "+i1);


        //  i1= 1  i2= 2  ++ 在后  参与运算时  先参与运算 然后在自增
        //result =   i1++ + i2;
        //System.out.println(result);   // 3
        //System.out.println("i1 = " + i1);  // 2

        // ++ 在前  参与运算时  先自增 在参与运算
        //result =   ++i1 + i2;
        //System.out.println(result);   // 4
        //System.out.println("i1 = " + i1);  // 2



        //  +=
        i1+=2;  //  等价与 i1 = i1+2;
        System.out.println("i1 = " + i1);


    }

}
